package com.iaz.tech.tools.ai.neuron.ability;

/**
 * 神经元生命控制
 */
public interface INeuronLifecycleAble {
	/**
	 * 神经元Life
	 * @return
	 */
	boolean life();	
    /**
     * 神经元释放，当任务完成后， 需要将神经元释放
     */
    void release();
    /**
     * 是否激活状态
     * @return
     */
    boolean isActive();
    /**
     * 将神经元设置为暂停状态
     */
    void sleep();
    /**
     * 唤醒
     */
    void await(long timeout);
    
    /**
     * 唤醒
     */
    void arouse();    
    
}